home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1982-04-14 | 1.0 KB | 56 lines |
- 0 CLS:PRINT
- 10 PRINT "REAL ROOTS OF POLYNOMIALS: NEWTON"
- 20 PRINT
- 30 DIM A(11),B(11)
- 40 FOR I = 1 TO 11
- 50 A(I) = 0
- 60 B(I) = 0
- 70 NEXT I
- 80 PRINT "DEGREE OF EQUATION";
- 90 INPUT N
- 100 FOR I = 1 TO N + 1
- 110 PRINT "COEFFICIENT A(";I - 1;")";
- 120 INPUT A(I)
- 130 NEXT I
- 140 FOR I = 1 TO 10
- 150 B(I) = A(I + 1) * I
- 160 NEXT I
- 170 PRINT
- 180 PRINT "GUESS";
- 190 INPUT X
- 200 Q = 0
- 210 S = 1
- 220 F1 = 0
- 230 F0 = 0
- 240 Q = Q + 1
- 250 FOR I = 1 TO N + 1
- 260 F0 = F0 + A(I) * S
- 270 F1 = F1 + B(I) * S
- 280 S = S * X
- 290 NEXT I
- 300 IF F1 = 0 THEN 360
- 310 S = X - F0 / F1
- 320 IF X = S THEN 380
- 330 X = S
- 340 IF Q > 100 THEN 490
- 350 GOTO 210
- 360 PRINT "DERIVATIVE = 0 AT X = ";X
- 370 GOTO 180
- 380 PRINT
- 390 PRINT " ROOT"," ERROR","DERIV."
- 400 PRINT X,F0,F1
- 410 PRINT
- 420 PRINT "ANOTHER VALUE (1=YES,0=NO)";
- 430 INPUT A
- 440 IF A = 1 THEN 170
- 450 PRINT "ANOTHER FUNCTION (1=YES,0=NO)";
- 460 INPUT A
- 470 IF A = 1 THEN 30
- 480 GOTO 550
- 490 PRINT "100 ITERATIONS COMPLETED:"
- 500 PRINT " X = ";X;" F(X) = ";F0
- 510 PRINT " CONTINUE (1=YES,0=NO)";
- 520 INPUT A
- 530 IF A = 1 THEN 200
- 550 RUN "MATH"
-